package com.boss.asset.service;

import com.alibaba.fastjson.JSONArray;
import com.boss.sys.ca.user.dto.UserDTO;

import java.util.List;
import java.util.Map;

public interface IAssetInfoService {



    /**
     * 获取基础数据code和name
     * @param elementCode
     * @param province
     * @return
     */
    public Map<String,String> getBaseData(String elementCode,String province) ;

    /**
     * 获取基础数据code和name 用于select
     * @param elementCode
     * @param province
     * @return
     */
     List<Map<String, String>> getBaseDataSelect(String elementCode,String province) ;
    /**
     * 获取基础数据code和name 用于select
     * @param elementCode
     * @param province
     * @return
     */
    List<Map<String, String>> getMerit(String elementCode,String province) ;


    /**
     * 查基础数据Id-name
     * @param elementCode
     * @param province
     * @return
     */
    List<Map<String, String>> getBaseDataIDSelect(String elementCode, String province);

    /**
     * 获取工资类别
     * @param elementCode
     * @param province
     * @return
     */
    List<Map<String, Object>> getPayCategoryTree(String elementCode, String province);

    /**
     * 获取部门经济分类树
     * @param elementCode
     * @param province
     * @return
     */
    List<Map<String, Object>> getBaseDataDepBgtEcoTree(String elementCode, String province);
    /**
     * 获取政府经济分类树
     * @param elementCode
     * @param province
     * @return
     */
    List<Map<String, Object>> getBaseDataGovBgtEcoTree(String elementCode, String province);
    /**
     * 获取支出功能分类科目树
     * @param elementCode
     * @param province
     * @return
     */
    List<Map<String, Object>> getBaseDataFuncTree(String elementCode, String province);
    /**
     * 获取基础数据
     * @param elementCode
     * @param province
     * @return
     */
    JSONArray getBaseDataInfo(String elementCode,String province);

    /**
     * 获取预算项目下拉框
     * @param userDTO
     * @return
     */
     List<Map<String, String>> getProDataSelect(UserDTO userDTO);

    /**
     * 获取基础数据code和name 用于tree
     * @param elementCode
     * @param province
     * @return
     */
     JSONArray getBaseDataTree(String elementCode, String province);




    JSONArray getAuthAgency(UserDTO userDTO, String elemtntCode);



    List<Map<String, Object>> getBaseDataFuncTrees(String elementCode, String province);
}
